package com.example.blog.service;

import com.example.blog.dto.AddMemberReqDto;
import com.example.blog.dto.QueryMemberResDto;
import com.example.blog.dto.UpdateMemberReqDto;
import com.example.blog.dto.base.IdRequestDto;
import com.example.blog.entity.CommunComment;
import com.example.blog.entity.CommunMember;

import java.util.List;

/**
 * @author Admin
 */
public interface CommunMemberService {

    /**
     * 添加聊天用户
     * @param reqDto
     * @return
     */
    Boolean addMember(AddMemberReqDto reqDto);

    /**
     * 修改用户
     * @param reqDto
     * @return
     */
    Boolean updateMember(UpdateMemberReqDto reqDto);

    /**
     * 获取在线用户
     * @param reqDto
     * @return
     */
    List<QueryMemberResDto> getMember(IdRequestDto reqDto);

    /**
     * 将该直播间所有用户变为离线状态
     * @param reqDto
     */
    void changeOnline(IdRequestDto reqDto);

    CommunMember getMemberStatus(String numberId,String roomId);

}
